package br.edu.facear.oferta;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import br.edu.facear.empresa.Empresa;
import br.edu.facear.presente.Presente;
import br.edu.facear.segmento.Segmento;

@Entity
@Table(name="oferta")
public class Oferta {
	
	@Id
	@GeneratedValue
	@Column(name="cod_oferta")
	private Integer codOferta;
	
	@Column(name="tit_oferta")
	private String titOferta;
	
	@Column(name="desc_oferta")
	private String descOferta;
	
	@Column(name="valor_oferta")
	private float valorOferta;
	
	@Column(name="prazo_oferta")
	private Date prazoOferta;
	
	@Column(name="desconto_oferta")
	private float descontoOferta;
	
	@ManyToOne
	@JoinColumn(name="cod_presente", nullable=false)
	private Presente codPresente;

	@ManyToOne
	@JoinColumn(name="cod_empresa", nullable=false)
	private Empresa codEmpresa;
	
	@ManyToOne
	@JoinColumn(name="cod_segmento", nullable=false)
	private Segmento codSegmento;
	
	@Column(name="regiao_oferta")
	private String regiaoOferta;

	public Integer getCodOferta() {
		return codOferta;
	}

	public void setCodOferta(Integer codOferta) {
		this.codOferta = codOferta;
	}

	public String getTitOferta() {
		return titOferta;
	}

	public void setTitOferta(String titOferta) {
		this.titOferta = titOferta;
	}

	public String getDescOferta() {
		return descOferta;
	}

	public void setDescOferta(String descOferta) {
		this.descOferta = descOferta;
	}

	public float getValorOferta() {
		return valorOferta;
	}

	public void setValorOferta(float valorOferta) {
		this.valorOferta = valorOferta;
	}

	public Date getPrazoOferta() {
		return prazoOferta;
	}

	public void setPrazoOferta(Date prazoOferta) {
		this.prazoOferta = prazoOferta;
	}

	public float getDescontoOferta() {
		return descontoOferta;
	}

	public void setDescontoOferta(float descontoOferta) {
		this.descontoOferta = descontoOferta;
	}

	public Presente getCodPresente() {
		return codPresente;
	}

	public void setCodPresente(Presente codPresente) {
		this.codPresente = codPresente;
	}

	public Empresa getCodEmpresa() {
		return codEmpresa;
	}

	public void setCodEmpresa(Empresa codEmpresa) {
		this.codEmpresa = codEmpresa;
	}

	public Segmento getCodSegmento() {
		return codSegmento;
	}

	public void setCodSegmento(Segmento codSegmento) {
		this.codSegmento = codSegmento;
	}

	public String getRegiaoOferta() {
		return regiaoOferta;
	}

	public void setRegiaoOferta(String regiaoOferta) {
		this.regiaoOferta = regiaoOferta;
	}

}
